一行js代码实现字符串加密解密 |
您所在的位置:网站首页 › js 跑马灯 库 › 一行js代码实现字符串加密解密 |
一行js代码实现字符串加密解密 ASCII 码字符字符串加密: var encodedString = btoa(stringToEncode);字符串解密: var decodedString = atob(encodedString);注意:使用 btoa 和 atob 进行加解密时,只能处理 ASCII 码字符,对于 Unicode 字符可能会出现不可预料的结果。 完整示例代码: var stringToEncode = "abc"; var encodedString = btoa(stringToEncode); console.log(encodedString); var decodedString = atob(encodedString); console.log(decodedString);Unicode 字符字符串加密: var encryptedString = Array.from('my string').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join('');字符串解密: var decryptedString = Array.from('pb#vwulqj').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join('');其中,加密使用了 charCodeAt() 获取每个字符的 Unicode 编码,然后使用 fromCharCode() 将编码转换为字符。加密时将每个字符的 Unicode 编码增加了3,解密时将每个字符的 Unicode 编码减去3。最终,使用 join() 方法将字符串中的字符合并成一个字符串。 完整示例代码: var encryptedString = Array.from('JShaman是专业的JavaScript混淆加密产品').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join(''); console.log(encryptedString ); var decryptedString = Array.from('MVkdpdq昲世丝皇MdydVfulsw淺淉劣寉亪哄').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join(''); console.log(decryptedString);另有两种var str = "JShaman是专业的JavaScript混淆加密网站"; var demo = (encodeURIComponent(str));console.log(demo); var demo = 'JShaman%E6%98%AF%E4%B8%93%E4%B8%9A%E7%9A%84JavaScript%E6%B7%B7%E6%B7%86%E5%8A%A0%E5%AF%86%E7%BD%91%E7%AB%99=' var str1 = decodeURIComponent((demo))console.log(str1);或: var str = "JShaman是专业的JavaScript混淆加密网站"; var demo = btoa(encodeURIComponent(str));console.log(demo); var demo = 'SlNoYW1hbiVFNiU5OCVBRiVFNCVCOCU5MyVFNCVCOCU5QSVFNyU5QSU4NEphdmFTY3JpcHQlRTYlQjclQjclRTYlQjclODYlRTUlOEElQTAlRTUlQUYlODYlRTclQkQlOTElRTclQUIlOTk' var str1 = decodeURIComponent(atob(demo)); console.log(str1)js字符串加密解密就是这样简单。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |